winsafe\taskschd\co/
consts.rs

1#![allow(non_camel_case_types)]
2
3const_ordinary! { TASK_ACTION_TYPE: u32;
4	/// [`TASK_ACTION_TYPE`](https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_action_type)
5	/// enumeration (`u32`);
6	=>
7	EXEC 0
8	COM_HANDLER 5
9	SEND_EMAIL 6
10	SHOW_MESSAGE 7
11}
12
13const_bitflag! { TASK_CREATION: u32;
14	/// [`TASK_CREATION`](https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_creation)
15	/// enumeration (`u32`).
16	///
17	/// Originally has `TASK` prefix.
18	=>
19	VALIDATE_ONLY 0x1
20	CREATE 0x2
21	UPDATE 0x4
22	CREATE_OR_UPDATE Self::CREATE.0 | Self::UPDATE.0
23	DISABL 0x8
24	DONT_ADD_PRINCIPAL_ACE 0x10
25	IGNORE_REGISTRATION_TRIGGERS 0x20
26}
27
28const_bitflag! { TASK_LOGON: u32;
29	/// [`TASK_LOGON_TYPE`](https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_logon_type)
30	/// enumeration (`u32`).
31	=>
32	NONE 0
33	PASSWORD 1
34	S4U 2
35	INTERACTIVE_TOKEN 3
36	GROUP 4
37	SERVICE_ACCOUNT 5
38	INTERACTIVE_TOKEN_OR_PASSWORD 6
39}
40
41const_ordinary! { TASK_STATE: u32;
42	/// [`TASK_STATE`](https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_state)
43	/// enumeration (`u32`).
44	=>
45	UNKNOWN 0
46	DISABLED 1
47	QUEUED 2
48	READY 3
49	RUNNING 4
50}
51
52const_ordinary! { TASK_TRIGGER_TYPE2: u32;
53	/// [`TASK_TRIGGER_TYPE2`](https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_trigger_type2)
54	/// enumeration (`u32`).
55	=>
56	EVENT 0
57	TIME 1
58	DAILY 2
59	WEEKLY 3
60	MONTHLY 4
61	MONTHLYDOW 5
62	IDLE 6
63	REGISTRATION 7
64	BOOT 8
65	LOGON 9
66	SESSION_STATE_CHANGE 11
67	CUSTOM_TRIGGER_01 12
68}